#ifndef STUDENT_H
#define STUDENT_H

#include <string>

class Student {
   public:
    Student() = default;
    Student(const std::string &name, double chinese_score, double math_score, double english_score);
    ~Student() = default;
    void SetMathScore(double math_score);
    void SetChineseScore(double chinese_score);
    void SetEnglishScore(double english_score);
    double GetMathScore() const;
    std::string GetName() const;
    double GetChineseScore() const;
    double GetEnglishScore() const;
    bool GetIsExcellent() const;
    double GetAverageScore() const;

   private:
    std::string name_;
    double math_score_;
    double chinese_score_;
    double english_score_;
    bool is_excellent_;
    double average_score_;
};

#endif